export default function (hiprint) {
  return function (options) {
    var addElementTypes = function (context) {
      context.removePrintElementTypes("defaultModule");
      context.addPrintElementTypes("defaultModule", [
        new hiprint.PrintElementTypeGroup("常规", [
          {
            tid: "defaultModule.text",
            title: "文本",
            data: "",
            type: "text",
            options:{
              fontSize:16,
              lineHeight:18,
              height:19,
              textAlign:"center"
            }
          },
          {
            tid: "defaultModule.image",
            title: "图片",
            data: "",
            type: "image",
            options:{
              src:require("@/assets/logo.png")
            }         
          },
          {
            tid: "defaultModule.longText",
            title: "长文",
            data: "1234567890",
            type: "longText"
          },
          {
            tid: "defaultModule.qrcode",
            title: "1234567890",         
            type: "text",
            options:{
              textType:"qrcode",
              height:50,
              width:50
            }
          },
          {
            tid: "defaultModule.barcode",
            title: "1234567890", 
            type: "text",
            options:{
              textType:"barcode",
              height:50,
              width:200,
              fontSize:18,
              lineHeight:18,
              textAlign:"center",
              letterSpacing:5
            }
          },
          {
            tid: "defaultModule.emptyTable",
            title: "空白表格",
            type: "table",
            columns: [
              [
                {
                  title: "",
                  field: "",
                  width: 100
                },
                {
                  title: "",
                  field: "",
                  width: 100
                },
                {
                  title: "",
                  field: "",
                  width: 100
                }
              ]
            ],
          },
          {
            tid: "defaultModule.html",
            title: "html",
            formatter: function (data, options) {
              return '<div style="height:50pt;width:50pt;background:red;border-radius: 50%;"></div>';
            },
            type: "html"
          },
          {
            tid: "defaultModule.customText",
            title: "自定义文本",
            customText: "自定义文本",
            custom: true,
            type: "text"
          },
          {
            tid: "defaultModule.qrcode",
            title: "123456",
            customText: "123456",
            testData:"123456",
            textType: "qrcode",
            type: "text"
          },
          {
            tid: "defaultModule.barcode",
            title: "123456",
            customText: "123456",
            testData:"123456",
            textType: "barcode",
            type: "text"
          }
        ]),
        new hiprint.PrintElementTypeGroup("辅助", [
          {
            tid: "defaultModule.hline",
            title: "横线",
            type: "hline"
          },
          {
            tid: "defaultModule.vline",
            title: "竖线",
            type: "vline"
          },
          {
            tid: "defaultModule.rect",
            title: "矩形",
            type: "rect"
          },
          {
            tid: "defaultModule.oval",
            title: "椭圆",
            type: "oval"
          }
        ])
      ]);
    };
    return {
      addElementTypes: addElementTypes
    };
  };
};
